package baduga.client;

public class Player_Constans {
	
	
	/** ile pieniędzy ma gracz */
	private static int cash = -1;
	
	/** statystyki gracza  W:D:L */
	private static int[] stats;
	
	/** Identyfikator gracza */
	private static String playerID,
						  /** Login gracza */
						  playerNickname;
	
	private static boolean isLogin = false;
	
	/** Aktualny zakład gracza */
	private static int playerBid = -1;
	
	
	/** Numer miejsca gracza */
	private static int nrOfPosition;

	
	
	
	/**
	 * 
	 * Ustawia domyślne wartości
	 * 
	 */
	public static void reset2default()
	{
		cash = -1;
		stats = null;
		playerID = "";
		playerNickname = "";
		
		isLogin = false;
		
		
		playerBid = -1;
		
		
		nrOfPosition = -1;
	}
	
	
	
	

	
	
	
	//------------------ [getters] - #START ------------------
	
	/**
	 * Pobiera aktualną ilość pieniędzy gracza
	 * 
	 * @return the cash
	 */
	public static int getCash() {
		return cash;
	}
	
	
	/**
	 * Pobiera wszystkie statystyki gracza
	 * 
	 * @return the stats
	 */
	public static int[] getStats() {
		return stats;
	}
	
	
	/**
	 * Pobiera Identyfikator gracza
	 * 
	 * @return the playerID
	 */
	public static String getPlayerID() {
		return playerID;
	}


	
	

	/**
	 * Pobiera nazwę gracza
	 * 
	 * @return the playerNickname
	 */
	public static String getPlayerNickname() {
		return playerNickname;
	}

	
	/**
	 * Pobiera status zalogowania
	 * 
	 * @return
	 */
	public static boolean isIsLogin()
	{
		return isLogin;
	}
	
	/**
	 * Zwraca aktualny zakład gracza
	 * 
	 * @return
	 */
	public static int  getPlayerBid()
	{
		return playerBid;	
	}
	
	/**
	 * Zwraca pozycję gracza przy stole
	 * 
	 * @return
	 */
	public static int getNrOfPosition()
	{
		return nrOfPosition;
	}
	

	//------------------ [getters] - #END ------------------



	//------------------ [setters] - #START ------------------


	/**
	 * Ustawia aktualną kwotę gracza
	 * 
	 * @param cash the cash to set
	 */
	public static void setCash(int cash) {
		Player_Constans.cash = cash;
	}
	
	
	/**
	 * Ustawia statystyki gracza
	 * 
	 * @param stats the stats to set
	 */
	public static void setStats(int[] stats) {
		Player_Constans.stats = stats;
	}
	
	
	
	/**
	 * Ustawia identyfikator gracza
	 * 
	 * @param playerID the playerID to set
	 */
	public static void setPlayerID(String playerID) {
		Player_Constans.playerID = playerID;
	}
	
	/**
	 * Ustawia login gracza
	 * 
	 * @param playerNickname the playerNickname to set
	 */
	public static void setPlayerNickname(String playerNickname) {
		Player_Constans.playerNickname = playerNickname;
	}
	
	
	/**
	 * Ustawia status zalogowania
	 * 
	 * @return
	 */
	public static void setIsLogin(boolean nIsLogin)
	{
		isLogin = nIsLogin;
	}
	
	
	/**
	 * Ustawia aktualny zakład gracza
	 * 
	 * @return
	 */
	public static void  setPlayerBid(int amount)
	{
		playerBid += amount;	
	}
	
	/**
	 * Ustawia pozycję gracza przy stole na serwerze.
	 * 
	 * @param pos
	 */
	public static void setNrOfPosition(int pos)
	{
		nrOfPosition = pos;
	}
	
	//------------------ [setters] - #END ------------------
	

}
